#region Copyright

/*---------------------------------------------------------------------------
 * The contents of this file are subject to the Mozilla Public License
 * Version 1.1 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 * 
 * http://www.mozilla.org/MPL/
 * 
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations under 
 * the License.
 * 
 * The Initial Developer of the Original Code is Robert Smyth.
 * Portions created by Robert Smyth are Copyright (C) 2008.
 * 
 * All Rights Reserved.
 *---------------------------------------------------------------------------*/

#endregion //Copyright


namespace NoeticTools.PlugIns
{
	public class PlugInHost : IPluginHost
	{
		private readonly IPluginHostServices services;

		public PlugInHost(IPluginHostServices services)
		{
			this.services = services;
		}

		void IPluginHost.Register(IPlugin[] plugins)
		{
			foreach (IPlugin plugin in plugins)
			{
				((IPluginHost)this).Register(plugin);
			}
		}

		void IPluginHost.Register(IPlugin plugin)
		{
			plugin.Accept(services);
		}
	}
}
